JJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKJKKJJJJJJJJJJJJJJJJKJJJKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKK||||KKKKKKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKK|||||JJJJJJJJJJJKJJJJJJJJKKKJKKKK||||||||KK||||||||||||||||||KKKKKK||||KK||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKLLLLLLLLKLLKKKKLKKKJJJJJKKJJJJJJKKKKJJJJKKKKLLLLLLLKKKKKKKKKKJKKJJKLKKKKKKKKKKKKKKKKKKKKJJJJKLLLLKKLLLKKKKKKKKKKKKLKKKKKLLLKKKKLKKKK|||}}}||KKKKKKKKKKKKKKKKKKKKKKKKKKKK||||||||||||||||||||||||||||}}KKKK}}}}||||||||||||||||||LKKKLLKKKKKKKKKKKKJJJJJJJJJJKJKL}}}}}}}}L}}LLLL}LLLKKKKKKLKKKKKKKLLKKKKKKKLL}}}}}}}LKKLLLKKKKKKKKKKLLLKKKLKKLLLLKKKKLKKKKKKKL}}}}LL}}}LLLLLLLLLLLLMLK}}}LLLKLLK}LLLL}}}}}}||LKKKKKKLKKKKKKKKKKKKKKKK|||||}}}}|||||}}|||||||}}}}|}}}}}}LL}}}}}}}}||||}}||||||}}}}}LLL}}LLLLLLLLLLLKJJJJJJKKKKKJK}}}}}}}}}}}}}}}}}}}}LLLKKK}LLKKKKL}}LKKKKLL}}}}}}}}}}LL}}LLLLLKLLKKK}}}LKL}LL}}}}LLLLLLKKKKKL}}}}}}L}}}LL}}}}}}}}LLNML}}}}}}LLLL}}}}}}}}}}}}}}LLLLLL}LLL|LLLLLLLLLLLL}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}KJJKKKKKKKKLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}LLLLLLL}}LLLLLLL}}}}}}}}}}LL}}}LLLLLLLKKL}}}LLL}L}}}}}LLLL}LLLLLL}}}}}}}}}}}}}}}}}}}}}MMON}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}L}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKKKKLLLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}LL}}}LLLLL}}}}}}}}}}}}}L}}LLLLLLLLKKL}}}}K}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}MMOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}L}}}}}}}}}}}}}}}}}L}}}}}}MUMMKK}}}}}L}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}KKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}L}}}}}}UUUULL}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}LL}}LLLLLLL}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NONM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUUMMMM}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}UUU}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUU}}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}LLL}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}}}}}~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}U}U}}}}}}}}UL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}LLL}}MLL}}}}}}}}}}}}}}}}}}}}ONMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLM}}}LLLL}ULL}}}}}}}}}}}}}}}}}}}}ONMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}LLLLL}ULL}}}}}}}}}}}}}}}}}}}}NNMMMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}ULLLLUUUU}}}}}}}}}}}}}}}}}}}}NNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}~~~~}}}}}~}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLMLLLLLUUUU}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ULU}}}}}}~~~}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLM}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLU}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLL}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}}OOONNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LUULL}}}}}}}}}}}}}}}}}}}}OO}ONNNMMMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}~}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LULLL}}}}}}}}}}}}}}}}}}}}O}}}NNNMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}O}}}ONNNM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}~~}}}}~}}}~~~~}}}}}}~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}LLL}}}MLUUU}}}}}}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~}}}}}}M}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~}}}}~}}}~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}LU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}~}}}}}MM}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}}}}}}}LL}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}OO}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLML}}}}}}}}}}}}LL}}}}}}}}}}}}}}~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~}}}}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LM}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LL}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~}}}}}}}LU}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}~}}LU}}}}}}}}~}}}}}}~~}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}U}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}M}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}ML}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}MU}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~}~~~~}}~~~~~~~~~~}}}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}}LL}}}}}}}}}}}}}}}}~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}N}}}}}}}}}}}}}}}~}~~~~}}~~~~~~}}~}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}~~~~}}}N}}}}}}}}}}}~}~~~}~~~~}}~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}~~~~~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}}}}}~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~}}}~}~~~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~~}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~}~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}N}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~~~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNM}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}LLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}LLL}LLLK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}NNNN}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}JK}LLKL}LLLKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}NN}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}L}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}JKLLKKK}LLKKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKLLKJKLLLKJK}}}}}}}}}}}}}}}}}}}}}}}}}}|LLLLLLLL}}}LLLL}}}}LLLLM}}}}}}}}}}}}}}}}MM}M}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKKJKLLLKJJLLLLLLLLLL}}}}}}LLL}}}}}}||LLLLLLLLLLLLKKK}}|||LLLM}}}}}}}}}}}|LLLLLLMLLKKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKJJJKKKKJJKKKKKKKKKK}}}}}}KKK|||||}||KKKKKKKKKKKKKKKLLKKKKKKL|}}}}}}}}|||LLLLKKLKKKKK|||||||||}||||||}}}}}}|}}}|||}}||||}|||}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}LJKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}||}}}LL}}}}}JKKKJJJJKKJJJKKKKKKKKKKK||||KKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKL||||||||||||||||||L|JKKJ||||||||||||||||||||||||||||K||K||||||||}}}}}}}}}}}}||||||||||||||||||||LLLKJKK}}}}}}}}}}}}}}}}}}}}}LLLLLLLL||||||||||}|||||}}}}}}}}}}}}}}}}}}}}}|||LLL|LLLL||||LKKLLLLLJJJJJJJJJJJJJJJJKKKKKKJKKKKKKJJJKKKK||||JJJJJJJJJJJJJJJJKJJKJJJL||||||||||||||||||K|JJJJ||||||||||||||||||||||||||||KKKK||||||||||||||||||||||||||||K|||||||||||KKKKJJJL||||||||||||||||||||KKKKKKKK|||||||||||K||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ|J||JJJJJJJJJJJJJJJJJJJJJJJK|JJJJJJJJ|||||||||J|JJJJ||||||||||||||||JJJJJJ|JJJ||JJJJ|||J||||KKKK||||||||JJJJJJJJKKKKKKKKKKKKKKKKJJJL||||||||||||KKKKKKKKKKKKKKKK||||KKKKKKKK||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKJKKJJJJJJJJJJJJJJJJKJJJKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKK||||KKKKKKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKK|||||JJJJJJJJJJJKJJJJJJJJKKKJKKKK||||||||KK||||||||||||||||||KKKKKK||||KK||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKLLLLLLLLKLLKKKKLKKKJJJJJKKJJJJJJKKKKJJJJKKKKLLLLLLLKKKKKKKKKKJKKJJKLKKKKKKKKKKKKKKKKKKKKJJJJKLLLLKKLLLKKKKKKKKKKKKLKKKKKLLLKKKKLKKKK|||}}}||KKKKKKKKKKKKKKKKKKKKKKKKKKKK||||||||||||||||||||||||||||}}KKKK}}}}||||||||||||||||||LKKKLLKKKKKKKKKKKKJJJJJJJJJJKJKL}}}}}}}}L}}LLLL}LLLKKKKKKLKKKKKKKLLKKKKKKKLL}}}}}}}LKKLLLKKKKKKKKKKLLLKKKLKKLLLLKKKKLKKKKKKKL}}}}LL}}}LLLLLLLLLLLLMLK}}}LLLKLLK}LLLL}}}}}}||LKKKKKKLKKKKKKKKKKKKKKKK|||||}}}}|||||}}|||||||}}}}|}}}}}}LL}}}}}}}}||||}}||||||}}}}}LLL}}LLLLLLLLLLLKJJJJJJKKKKKJK}}}}}}}}}}}}}}}}}}}}LLLKKK}LLKKKKL}}LKKKKLL}}}}}}}}}}LL}}LLLLLKLLKKK}}}LKL}LL}}}}LLLLLLKKKKKL}}}}}}L}}}LL}}}}}}}}LLNML}}}}}}LLLL}}}}}}}}}}}}}}LLLLLL}LLL|LLLLLLLLLLLL}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}KJJKKKKKKKKLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}LLLLLLL}}LLLLLLL}}}}}}}}}}LL}}}LLLLLLLKKL}}}LLL}L}}}}}LLLL}LLLLLL}}}}}}}}}}}}}}}}}}}}}MMON}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}L}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKKKKLLLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}LL}}}LLLLL}}}}}}}}}}}}}L}}LLLLLLLLKKL}}}}K}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}MMOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}L}}}}}}}}}}}}}}}}}L}}}}}}MUMMKK}}}}}L}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}KKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}L}}}}}}UUUULL}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}LL}}LLLLLLL}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NONM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUUMMMM}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}UUU}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUU}}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}LLL}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}}}}}~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}U}U}}}}}}}}UL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}LLL}}MLL}}}}}}}}}}}}}}}}}}}}ONMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLM}}}LLLL}ULL}}}}}}}}}}}}}}}}}}}}ONMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}LLLLL}ULL}}}}}}}}}}}}}}}}}}}}NNMMMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}ULLLLUUUU}}}}}}}}}}}}}}}}}}}}NNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}~~~~}}}}}~}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLMLLLLLUUUU}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ULU}}}}}}~~~}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLM}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLU}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLL}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}}OOONNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LUULL}}}}}}}}}}}}}}}}}}}}OO}ONNNMMMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}~}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LULLL}}}}}}}}}}}}}}}}}}}}O}}}NNNMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}O}}}ONNNM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}~~}}}}~}}}~~~~}}}}}}~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}LLL}}}MLUUU}}}}}}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~}}}}}}M}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~}}}}~}}}~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}LU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}~}}}}}MM}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}}}}}}}LL}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}OO}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLML}}}}}}}}}}}}LL}}}}}}}}}}}}}}~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~}}}}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LM}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LL}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~}}}}}}}LU}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}~}}LU}}}}}}}}~}}}}}}~~}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}U}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}M}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}ML}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}MU}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~}~~~~}}~~~~~~~~~~}}}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}}LL}}}}}}}}}}}}}}}}~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}N}}}}}}}}}}}}}}}~}~~~~}}~~~~~~}}~}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}~~~~}}}N}}}}}}}}}}}~}~~~}~~~~}}~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}~~~~~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}}}}}~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~}}}~}~~~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~~}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~}~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}N}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~~~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNM}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}LLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}LLL}LLLK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}NNNN}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}JK}LLKL}LLLKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}NN}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}L}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}JKLLKKK}LLKKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKLLKJKLLLKJK}}}}}}}}}}}}}}}}}}}}}}}}}}|LLLLLLLL}}}LLLL}}}}LLLLM}}}}}}}}}}}}}}}}MM}M}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKKJKLLLKJJLLLLLLLLLL}}}}}}LLL}}}}}}||LLLLLLLLLLLLKKK}}|||LLLM}}}}}}}}}}}|LLLLLLMLLKKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKJJJKKKKJJKKKKKKKKKK}}}}}}KKK|||||}||KKKKKKKKKKKKKKKLLKKKKKKL|}}}}}}}}|||LLLLKKLKKKKK|||||||||}||||||}}}}}}|}}}|||}}||||}|||}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}LJKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}||}}}LL}}}}}JKKKJJJJKKJJJKKKKKKKKKKK||||KKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKL||||||||||||||||||L|JKKJ||||||||||||||||||||||||||||K||K||||||||}}}}}}}}}}}}||||||||||||||||||||LLLKJKK}}}}}}}}}}}}}}}}}}}}}LLLLLLLL||||||||||}|||||}}}}}}}}}}}}}}}}}}}}}|||LLL|LLLL||||LKKLLLLLJJJJJJJJJJJJJJJJKKKKKKJKKKKKKJJJKKKK||||JJJJJJJJJJJJJJJJKJJKJJJL||||||||||||||||||K|JJJJ||||||||||||||||||||||||||||KKKK||||||||||||||||||||||||||||K|||||||||||KKKKJJJL||||||||||||||||||||KKKKKKKK|||||||||||K||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ|J||JJJJJJJJJJJJJJJJJJJJJJJK|JJJJJJJJ|||||||||J|JJJJ||||||||||||||||JJJJJJ|JJJ||JJJJ|||J||||KKKK||||||||JJJJJJJJKKKKKKKKKKKKKKKKJJJL||||||||||||KKKKKKKKKKKKKKKK||||KKKKKKKK||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKJKKJJJJJJJJJJJJJJJJKJJJKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKK||||KKKKKKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKK|||||JJJJJJJJJJJKJJJJJJJJKKKJKKKK||||||||KK||||||||||||||||||KKKKKK||||KK||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKLLLLLLLLKLLKKKKLKKKJJJJJKKJJJJJJKKKKJJJJKKKKLLLLLLLKKKKKKKKKKJKKJJKLKKKKKKKKKKKKKKKKKKKKJJJJKLLLLKKLLLKKKKKKKKKKKKLKKKKKLLLKKKKLKKKK|||}}}||KKKKKKKKKKKKKKKKKKKKKKKKKKKK||||||||||||||||||||||||||||}}KKKK}}}}||||||||||||||||||LKKKLLKKKKKKKKKKKKJJJJJJJJJJKJKL}}}}}}}}L}}LLLL}LLLKKKKKKLKKKKKKKLLKKKKKKKLL}}}}}}}LKKLLLKKKKKKKKKKLLLKKKLKKLLLLKKKKLKKKKKKKL}}}}LL}}}LLLLLLLLLLLLMLK}}}LLLKLLK}LLLL}}}}}}||LKKKKKKLKKKKKKKKKKKKKKKK|||||}}}}|||||}}|||||||}}}}|}}}}}}LL}}}}}}}}||||}}||||||}}}}}LLL}}LLLLLLLLLLLKJJJJJJKKKKKJK}}}}}}}}}}}}}}}}}}}}LLLKKK}LLKKKKL}}LKKKKLL}}}}}}}}}}LL}}LLLLLKLLKKK}}}LKL}LL}}}}LLLLLLKKKKKL}}}}}}L}}}LL}}}}}}}}LLNML}}}}}}LLLL}}}}}}}}}}}}}}LLLLLL}LLL|LLLLLLLLLLLL}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}KJJKKKKKKKKLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}LLLLLLL}}LLLLLLL}}}}}}}}}}LL}}}LLLLLLLKKL}}}LLL}L}}}}}LLLL}LLLLLL}}}}}}}}}}}}}}}}}}}}}MMON}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}L}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKKKKLLLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}LL}}}LLLLL}}}}}}}}}}}}}L}}LLLLLLLLKKL}}}}K}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}MMOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}L}}}}}}}}}}}}}}}}}L}}}}}}MUMMKK}}}}}L}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}KKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}L}}}}}}UUUULL}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}LL}}LLLLLLL}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NONM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUUMMMM}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}UUU}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUU}}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}LLL}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}}}}}~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}U}U}}}}}}}}UL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}LLL}}MLL}}}}}}}}}}}}}}}}}}}}ONMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLM}}}LLLL}ULL}}}}}}}}}}}}}}}}}}}}ONMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}LLLLL}ULL}}}}}}}}}}}}}}}}}}}}NNMMMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}ULLLLUUUU}}}}}}}}}}}}}}}}}}}}NNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}~~~~}}}}}~}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLMLLLLLUUUU}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ULU}}}}}}~~~}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLM}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLU}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLL}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}}OOONNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LUULL}}}}}}}}}}}}}}}}}}}}OO}ONNNMMMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}~}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LULLL}}}}}}}}}}}}}}}}}}}}O}}}NNNMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}O}}}ONNNM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}~~}}}}~}}}~~~~}}}}}}~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}LLL}}}MLUUU}}}}}}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~}}}}}}M}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~}}}}~}}}~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}LU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}~}}}}}MM}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}}}}}}}LL}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}OO}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLML}}}}}}}}}}}}LL}}}}}}}}}}}}}}~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~}}}}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LM}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LL}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~}}}}}}}LU}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}~}}LU}}}}}}}}~}}}}}}~~}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}U}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}M}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}ML}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}MU}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~}~~~~}}~~~~~~~~~~}}}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}}LL}}}}}}}}}}}}}}}}~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}N}}}}}}}}}}}}}}}~}~~~~}}~~~~~~}}~}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}~~~~}}}N}}}}}}}}}}}~}~~~}~~~~}}~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}~~~~~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}}}}}~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~}}}~}~~~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~~}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~}~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}N}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~~~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNM}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}LLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}LLL}LLLK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}NNNN}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}JK}LLKL}LLLKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}NN}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}L}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}JKLLKKK}LLKKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKLLKJKLLLKJK}}}}}}}}}}}}}}}}}}}}}}}}}}|LLLLLLLL}}}LLLL}}}}LLLLM}}}}}}}}}}}}}}}}MM}M}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKKJKLLLKJJLLLLLLLLLL}}}}}}LLL}}}}}}||LLLLLLLLLLLLKKK}}|||LLLM}}}}}}}}}}}|LLLLLLMLLKKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKJJJKKKKJJKKKKKKKKKK}}}}}}KKK|||||}||KKKKKKKKKKKKKKKLLKKKKKKL|}}}}}}}}|||LLLLKKLKKKKK|||||||||}||||||}}}}}}|}}}|||}}||||}|||}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}LJKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}||}}}LL}}}}}JKKKJJJJKKJJJKKKKKKKKKKK||||KKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKL||||||||||||||||||L|JKKJ||||||||||||||||||||||||||||K||K||||||||}}}}}}}}}}}}||||||||||||||||||||LLLKJKK}}}}}}}}}}}}}}}}}}}}}LLLLLLLL||||||||||}|||||}}}}}}}}}}}}}}}}}}}}}|||LLL|LLLL||||LKKLLLLLJJJJJJJJJJJJJJJJKKKKKKJKKKKKKJJJKKKK||||JJJJJJJJJJJJJJJJKJJKJJJL||||||||||||||||||K|JJJJ||||||||||||||||||||||||||||KKKK||||||||||||||||||||||||||||K|||||||||||KKKKJJJL||||||||||||||||||||KKKKKKKK|||||||||||K||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ|J||JJJJJJJJJJJJJJJJJJJJJJJK|JJJJJJJJ|||||||||J|JJJJ||||||||||||||||JJJJJJ|JJJ||JJJJ|||J||||KKKK||||||||JJJJJJJJKKKKKKKKKKKKKKKKJJJL||||||||||||KKKKKKKKKKKKKKKK||||KKKKKKKK||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKJKKJJJJJJJJJJJJJJJJKJJJKKKKKKKKKKKKKKKKKKKKJJJJKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKK||||KKKKKKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJKKKKJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJKKJJJJKKKKJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJKKKKKKKKKKKKKKKKKK|||||JJJJJJJJJJJKJJJJJJJJKKKJKKKK||||||||KK||||||||||||||||||KKKKKK||||KK||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKLLLLLLLLKLLKKKKLKKKJJJJJKKJJJJJJKKKKJJJJKKKKLLLLLLLKKKKKKKKKKJKKJJKLKKKKKKKKKKKKKKKKKKKKJJJJKLLLLKKLLLKKKKKKKKKKKKLKKKKKLLLKKKKLKKKK|||}}}||KKKKKKKKKKKKKKKKKKKKKKKKKKKK||||||||||||||||||||||||||||}}KKKK}}}}||||||||||||||||||LKKKLLKKKKKKKKKKKKJJJJJJJJJJKJKL}}}}}}}}L}}LLLL}LLLKKKKKKLKKKKKKKLLKKKKKKKLL}}}}}}}LKKLLLKKKKKKKKKKLLLKKKLKKLLLLKKKKLKKKKKKKL}}}}LL}}}LLLLLLLLLLLLMLK}}}LLLKLLK}LLLL}}}}}}||LKKKKKKLKKKKKKKKKKKKKKKK|||||}}}}|||||}}|||||||}}}}|}}}}}}LL}}}}}}}}||||}}||||||}}}}}LLL}}LLLLLLLLLLLKJJJJJJKKKKKJK}}}}}}}}}}}}}}}}}}}}LLLKKK}LLKKKKL}}LKKKKLL}}}}}}}}}}LL}}LLLLLKLLKKK}}}LKL}LL}}}}LLLLLLKKKKKL}}}}}}L}}}LL}}}}}}}}LLNML}}}}}}LLLL}}}}}}}}}}}}}}LLLLLL}LLL|LLLLLLLLLLLL}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}KJJKKKKKKKKLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}LLLLLLL}}LLLLLLL}}}}}}}}}}LL}}}LLLLLLLKKL}}}LLL}L}}}}}LLLL}LLLLLL}}}}}}}}}}}}}}}}}}}}}MMON}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}L}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKKKKLLLKL}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}LL}}}LLLLL}}}}}}}}}}}}}L}}LLLLLLLLKKL}}}}K}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}MMOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}L}}}}}}}}}}}}}}}}}L}}}}}}MUMMKK}}}}}L}}}}}}}}MMMM}}LL}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}KKKKKLLL}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}L}}}}}}UUUULL}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NNOO}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}LL}}LLLLLLL}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}NN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LKKLLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NONM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}LLLLLL}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}LLL}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUUMMMM}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}UUU}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}UUU}}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}LLL}}}}}}}}}}}}}}}}}}}}NNNNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}}}}}~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}U}U}}}}}}}}UL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}LLL}}MLL}}}}}}}}}}}}}}}}}}}}ONMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLM}}}LLLL}ULL}}}}}}}}}}}}}}}}}}}}ONMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}LLLLL}ULL}}}}}}}}}}}}}}}}}}}}NNMMMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}}~~~}}}}}}}~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}UUU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLL}ULLLLUUUU}}}}}}}}}}}}}}}}}}}}NNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}UUU}}}}}}}~~}}}}}}}}}}}}}~~~~}}}}}~}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}U}L}}}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLLLMLLLLLUUUU}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}ULU}}}}}}~~~}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLM}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NMMMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLU}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}MLLLLL}M}}}}}}}}}}}}}}}}}}}}}}NNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LTTLL}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}M}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}}OOONNNMMMMM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~}}}}}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LUULL}}}}}}}}}}}}}}}}}}}}OO}ONNNMMMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTLL}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}~}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}LULLL}}}}}}}}}}}}}}}}}}}}O}}}NNNMMN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}}~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}~}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}LL}}}LLLLL}}}}}}}}}}}}}}}}}}}}O}}}ONNNM}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}~~}}}}~}}}~~~~}}}}}}~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}LLL}}}MLUUU}}}}}}}}}}}}}}}}}}}}}}}}}NNNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTTL}}}}~}~}}}}}}M}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~}}}}~}}}~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}LU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}~}}}}}MM}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}}}}}}}}}}}}}}LL}}}}}UU}}}}}}}}}}}}}}}}}}}}}}}}}}}OOO}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLTLL}}}}~}}}}}}}LL}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}~}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}OO}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLLML}}}}}}}}}}}}LL}}}}}}}}}}}}}}~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}LU}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~}}}}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LM}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}LU}}}}}}}~}}}}}}}}}}}}}}}}}}}}LL}LLL}}}}}}}}}}}}}}}}}~}}}~~}}}~~~~~}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}~~~~~~~}}}}}}}LU}}}}}}}~~}}}}}}}}}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}~}}LU}}}}}}}}~}}}}}}~~}}}}}}}}}}LLL}LLL}}}}}}}}}}}}}}}}}}}}}~~~~}~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}U}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}M}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}~~~~~}~~}}LU}}}}}}}}~~}}}}}~}}}}}}}}}}}LL}MLLL}}}}}}}}}}}}}~~~}~~~}}~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}ML}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}MU}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~~}~~~}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}MLLL}}}}}}}}}}}}}~~~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~}~~~~}}~~~~~~~~~~}}}}U}}}}}}}}}~~}}}}}}}}}}}}}}}}}L}}LL}}}}}}}}}}}}}}}}~}~~~}~~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}N}}}}}}}}}}}}}}}~}~~~~}}~~~~~~}}~}}}}}U}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}LL}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}~~~~}}}N}}}}}}}}}}}~}~~~}~~~~}}~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}~~~~~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}~}~~~~}}}}}}}}}}}}}}}}~~~~}~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLMM}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}~}}}~}~~~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~~}}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~}~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MM}N}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}~~~}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}~~~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNM}}}}~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}L}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}LLLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}KL}}LLL}LLLK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}}NMNN}}}}}}}}}}}}}}}}NNNN}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}JK}LLKL}LLLKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}MMMN}}}}}}}}}}}}}}}}NN}}}}}}}}}}~~~~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}L}}~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}JKLLKKK}LLKKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}LLL}}}}}MMMN}}}}}}}}}}}}}}}}}}}}}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}LL}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKLLKJKLLLKJK}}}}}}}}}}}}}}}}}}}}}}}}}}|LLLLLLLL}}}LLLL}}}}LLLLM}}}}}}}}}}}}}}}}MM}M}LL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}KL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKKJKLLLKJJLLLLLLLLLL}}}}}}LLL}}}}}}||LLLLLLLLLLLLKKK}}|||LLLM}}}}}}}}}}}|LLLLLLMLLKKL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JLL}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}JKKKJJJKKKKJJKKKKKKKKKK}}}}}}KKK|||||}||KKKKKKKKKKKKKKKLLKKKKKKL|}}}}}}}}|||LLLLKKLKKKKK|||||||||}||||||}}}}}}|}}}|||}}||||}|||}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}LJKK}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}L}}}}||}}}LL}}}}}JKKKJJJJKKJJJKKKKKKKKKKK||||KKKKKKKK||||KKKKKKKKKKKKKKKKKKKKKKKL||||||||||||||||||L|JKKJ||||||||||||||||||||||||||||K||K||||||||}}}}}}}}}}}}||||||||||||||||||||LLLKJKK}}}}}}}}}}}}}}}}}}}}}LLLLLLLL||||||||||}|||||}}}}}}}}}}}}}}}}}}}}}|||LLL|LLLL||||LKKLLLLLJJJJJJJJJJJJJJJJKKKKKKJKKKKKKJJJKKKK||||JJJJJJJJJJJJJJJJKJJKJJJL||||||||||||||||||K|JJJJ||||||||||||||||||||||||||||KKKK||||||||||||||||||||||||||||K|||||||||||KKKKJJJL||||||||||||||||||||KKKKKKKK|||||||||||K||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ|J||JJJJJJJJJJJJJJJJJJJJJJJK|JJJJJJJJ|||||||||J|JJJJ||||||||||||||||JJJJJJ|JJJ||JJJJ|||J||||KKKK||||||||JJJJJJJJKKKKKKKKKKKKKKKKJJJL||||||||||||KKKKKKKKKKKKKKKK||||KKKKKKKK||||||||||||||||||||||||||||KKKKKKKKKKKKKKKKKKKK